package com.itlong.cloud.commons.service;

import com.itlong.cloud.POJO.PO.DeviceEntranceInfoPO;

import java.util.List;

/**
 * <desc>
 *      设备在线接口
 * </desc>
 *
 * @create 2019/07/03
 */
public interface ICloudDeviceOnlineService {
    /**
     * <desc>
     *      维护在线设备缓存
     * <desc/>
     *
     * @return
     * @author Qiang.S
     * @createDate 2019/07/03
     */
    void timeTaskMaintenanceOnline();
    /**
     * <desc>
     *      维护在线设备缓存
     * <desc/>
     *
     * @return
     * @author Qiang.S
     * @createDate 2019/07/03
     */
    List<DeviceEntranceInfoPO> getAllDoorByDeviceUnique(String deviceUnique);
    /**
     * <desc>
     *      维护在线设备缓存
     * <desc/>
     *
     * @return
     * @author Qiang.S
     * @createDate 2019/07/03
     */
    List<DeviceEntranceInfoPO> getDoorByGroup(String deviceUnique);

    /**
     * <desc>
     *      获取京东设备id
     * </desc>
     *
     * @param deviceUnique
     * @param deviceType
     * @return
     * @author Jiaqi.X
     * @createDate 2020/08/11
     */
    String getJdDeviceId(String deviceUnique,Integer deviceType);

    /**
     * <desc>
     * 维护在线设备缓存
     * <desc/>
     *
     * @return
     * @author caoshuai
     * @createDate 2020/09/25
     */
    void timeTaskHWMaintenanceOnline();

}
